electronics computer software invention patent nanotechnology computer hardware new invention new technology sprains invention strains computer invention idea